// pages/shop/shop.js

let app=getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    selectinput:'circle',
    select:false,
    clienX:'',
    munId:'',
    id:'',
    list:[],
    allmoney:0,
    yumoney:0,
    shopway:false
  },

// 加减
mun(e){
  let list=this.data.list
  let i=e.currentTarget.dataset.item-1
  let edd_odd=e.currentTarget.dataset.symbol
  // 加
if(edd_odd=="odd"){
  list[i].num+=1
  // console.log(+this.data.allmoney+ list[i].price);
// 如果加并且是选中状态
   if(list[i].icon=="success"){
    this.setData({
      allmoney:(+this.data.allmoney+ list[i].price*1).toFixed(2)
    })

   }

}else{
    // 选中且数量大于2
  if(list[i].icon=="success" && list[i].num>1){
    this.setData({
      allmoney:(+this.data.allmoney- list[i].price*1).toFixed(2)
    })
   }
   list[i].num-=1
  if( list[i].num<1){
    list[i].num=1
  }
}
this.setData({
  list:list
})

},
// 获取手指是否左滑
start(e){
  this.setData({
    clienX:e.changedTouches[0].clientX,
    id:e.currentTarget.dataset.item.id-1
  })
},
move(e){
  let list=this.data.list
  for(let i=0;i<list.length;i++){
    list[i].select=false
  }

 if(this.data.clienX>e.changedTouches[0].clientX){
 list[this.data.id].select=true
 }else{
  list[this.data.id].select=false
 }
 this.setData({
   list:list
 })
},


  // 购物车选中状态
   select(e){
     let list=this.data.list
     let i= e.currentTarget.dataset.id.id-1
     let where=0
   if( list[i].icon=='circle'){
    list[i].icon='success';
      this.setData({
        allmoney:(+this.data.allmoney+ list[i].price*list[i].num).toFixed(2)
      })
   }else{
    list[i].icon='circle'
      this.setData({
        allmoney:(+this.data.allmoney- list[i].price*list[i].num).toFixed(2)
      })
}

for(let i=0;i<list.length;i++){
  if(list[i].icon=='circle'){
    where=1
  }
}
if(where==1){
  this.setData({
    selectinput:"circle"
  })
}else{
  this.setData({
    selectinput:"success"
  })
}

this.setData({
  list:list
})
    },

    // 删除
    deleteitem(e){
      let list=this.data.list
      let id=e.currentTarget.dataset.id-1
     list.splice(id,1)
   for(let i=0;i<list.length;i++){
      if(list[i].id>e.currentTarget.dataset.id){
        list[i].id=list[i].id-1
      }
}
    this.setData({
     list:list
   })
  wx.showToast({
    title: '删除成功',
  })
    },
    // 全选
    allSelect(){
      let money=0
      let list=this.data.list
      if(this.data.selectinput=='success'){
     for(let i =0;i<list.length;i++){
        list[i].icon='circle'
     }
        money=0
        this.setData({
          selectinput:'circle',
          list:list,
          allmoney:money
        })
      }else{
        for(let i =0;i<list.length;i++){
          list[i].icon='success'
          if(list[i].icon=='success'){
            money+=list[i].price*list[i].num
        
          }
       }
      money=money.toFixed(2)
     
        this.setData({
          selectinput:'success',
          list:list,
          allmoney:money
        })
       
      }
    },
    toprice(){
      if(this.data.allmoney>0){
        this.setData({
          shopway:true
        })  
      }
    },
    // 关闭way
    closeway(e){
      let list =this.data.list
      list.forEach(val=>{
        val.icon='circle'
      })
      this.setData({
        shopway:false,
        list:list,
        allmoney:0,
        selectinput:'circle'
      })
      console.log(list);
      console.log(this.data.list);
      if(e.currentTarget.dataset.id==1){
        wx.showLoading({
          title: '付款中',
        })
        setTimeout(() => {
          wx.hideLoading()
        }, 800);
         setTimeout(() => {
          let newlist=this.data.list.filter((value,num)=>{
            return value.icon=='success'
           })
          app.globalData.toMyshop=[...app.globalData.toMyshop,...newlist]
          if(this.data.list.length>0){
           wx.showToast({
             title: '购买成功',
           })
          }
         }, 900);
      }else if(e.currentTarget.dataset.id==2){
        wx.showToast({
          title: '购买成功',
        })
      }else{
        wx.showLoading({
          title: '跳转中',
        })
        setTimeout(() => {
         wx.hideLoading()
        }, 800);
      }
    },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },


  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.setData({
      list:app.globalData.shoplist,
    })
   

   
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    // 页面隐藏时购物车去全部改为未选择状态
    let list=this.data.list
    for(let i=0;i<list.length;i++){
    list[i].icon='circle'
    }
   this.setData({
    list:list,
    selectinput:'circle',
    allmoney:0
  })
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    setTimeout(() => {
      wx.stopPullDownRefresh()
    }, 1000);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})